package com.ruoyi.web.service;

import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.web.domain.query.AddReportQuery;
import com.ruoyi.web.domain.query.ReportPageQuery;
import com.ruoyi.web.domain.vo.ReportPageVO;

import java.io.OutputStream;

public interface BhReportService {
    TableDataInfo<ReportPageVO> getReportPage(ReportPageQuery reportPageQuery, PageQuery pageQuery);

    R<Void> addReport(AddReportQuery addReportQuery);

    R<Void> delReport(Integer id);

    R<Void> modReport(AddReportQuery addReportQuery);

    void exportExcel(OutputStream out, ReportPageQuery reportPageQuery, PageQuery pageQuery);

    R<ReportPageVO> getReportDetail(Integer id);
}
